import { getFormatterPrice, formatDate } from '@const/filter'
// 获取月初
const getMonthfirstDay = (day = 1) => {
  let dataObj = new Date()
  dataObj.setDate(day)
  dataObj.setHours(0, 0, 0, 0)
  return dataObj
}
// 后结算订单状态
// 开票订单状态（1-待推送；2-已推送；3-已开票；4-验票完成；5-已撤销）
export const statusArr = {
  0: '全部',
  1: '待推送',
  2: '已推送',
  3: '已开票',
  4: '验票完成',
  5: '已撤销'
}

// 列表--搜索字段
export const indexSearchData = [
  {
    key: 'companyName',
    title: '医疗机构', // 1
    type: 'input',
    attr: {
      placeholder: '请输入'
    }
  },
  {
    key: 'prodBigType',
    title: '产品大类',
    type: 'select',
    attr: {
      placeholder: '请输入' // 1
    },
    options: [{
      label: '高值',
      value: 1
    }, {
      label: '低值',
      value: 2
    }, {
      label: '试剂',
      value: 3
    }, {
      label: '设备',
      value: 4
    }, {
      label: '器械',
      value: 5
    }]
  },
  {
    key: 'startTime',
    title: '核算日期',
    type: 'time',
    value: [
      getMonthfirstDay(),
      new Date()
    ],
    fieldname: ['calcBeginDate', 'calcEndDate'],
    attr: {
      style: 'width:270px !important;',
      class: 'daterange',
      type: 'daterange',
      'start-placeholder': '开始时间',
      'end-placeholder': '结束时间',
      'default-time': ['00:00:00', '23:59:59']
    }
  },
  {
    key: 'prodCode',
    title: '产品编码',
    type: 'input',
    attr: {
      placeholder: '请输入'
    }
  },
  {
    key: 'prodName',
    title: '产品名称',
    type: 'input',
    attr: {
      placeholder: '请输入' // 1
    }
  },
  {
    key: 'manufacturer',
    title: '生产厂家',
    type: 'input',
    attr: {
      placeholder: '请输入' // 1
    }
  },
  {
    key: 'prodBatch',
    title: '批号',
    type: 'input',
    attr: {
      placeholder: '请输入' // 1
    }
  },
  {
    key: 'supplierName',
    title: '供应商',
    type: 'input',
    attr: {
      placeholder: '请输入' // 1
    }
  },
  {
    key: 'orderItemCode',
    title: '待结算明细单号',
    type: 'input',
    attr: {
      placeholder: '请输入' // 1
    }
  },
  {
    key: 'relationItemCode',
    title: '关联明细单号',
    type: 'input',
    attr: {
      placeholder: '请输入' // 1
    }
  }
]
// 列表--列表表头
export const indexTableData = [
  { prop: 'orderItemCode', label: '待结算明细单号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'relationItemCode', label: '关联结算明细单号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'prodCode', label: '产品编码', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'prodName', label: '产品名称', 'min-width': 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'prodSpec', label: '规格', width: 150, 'show-overflow-tooltip': true },
  { prop: 'prodModel', label: '型号', width: 150, 'show-overflow-tooltip': true },
  { prop: 'prodMinUnit', label: '最小单位', width: 90 },
  {
    prop: 'prodPrice',
    label: '单价（元）',
    width: 150,
    formatter: row => {
      if (row.prodPrice) {
        return getFormatterPrice(row.prodPrice)
      }
    }
  },
  {
    prop: 'prodBigType',
    label: '产品大类',
    width: 90,
    formatter: row => {
      return categoryArr[row.prodBigType]
    }
  },
  { prop: 'productDate', label: '生产日期（11）', width: 130 },
  { prop: 'expDate', label: '失效日期（11）', width: 130 },
  { prop: 'prodBatch', label: '批号（10）', width: 130, 'show-overflow-tooltip': true },
  { prop: 'serialNumber', label: '序列号（21）', width: 130, 'show-overflow-tooltip': true },
  { prop: 'udi', label: 'UDI', width: 130, 'show-overflow-tooltip': true },
  { prop: 'count', label: '数量', width: 150 },
  { prop: 'totalAmount',
    label: '金额合计（元）',
    width: 150,
    formatter: row => {
      if (row.totalAmount) {
        return getFormatterPrice(row.totalAmount)
      }
    }
  },
  { prop: 'calcDate', label: '核算日期', width: 130 },
  { prop: 'prodManufacturer', label: '生产厂商', width: 130, 'show-overflow-tooltip': true },
  { prop: 'prodRegistNo', label: '注册证/备案证号', width: 130, 'show-overflow-tooltip': true },
  { prop: 'hospitalName', label: '医疗机构', width: 150, 'show-overflow-tooltip': true },
  { prop: 'hospProdCode', label: '医疗机构产品编码', width: 150, 'show-overflow-tooltip': true },
  { prop: 'createDate', label: '创建时间', width: 150 },
  { prop: 'supplierName', label: '供应商', width: 150, 'show-overflow-tooltip': true },
  { prop: 'statusName', label: '结算状态', width: 100 }
]

// 列表页-tab
// 开票订单状态（1-待月结；2-已月结；3-已验票；4-已撤销）
export const indexTabsArr = [
  { lab: '待月结', val: 1, badge: { value: null } },
  { lab: '已月结', val: 2, badge: { value: null } },
  { lab: '已开票', val: 3, badge: { value: null } },
  { lab: '已撤销', val: 4, badge: { value: null } },
  { lab: '全部', val: 0, badge: { value: null } }
]
// 产品大类
export const categoryArr = {
  1: '高值',
  2: '低值',
  3: '试剂',
  4: '设备',
  5: '器械'
}
